| 0,22 | 
 ds:x:Id fp
ds:x:Id fp Type, da:k:Knd fp
 Type, da:k:Knd fp Type, es:ES, i:Id, e1, e2:{e:E| loc(e) = i }, e:E.
 Type, es:ES, i:Id, e1, e2:{e:E| loc(e) = i }, e:E.
 x:Id. vartype(i;x)
x:Id. vartype(i;x) 
 ds(x)?Top)
 ds(x)?Top)

 (
 ( e:E. loc(e) = i
e:E. loc(e) = i 
 valtype(e)
 valtype(e) 
 da(kind(e))?Top)
 da(kind(e))?Top)

 (e1 <loc e)
 (e1 <loc e)

 e
 e  e2
 e2 

 es-hist{i:l}(es;e1;e2)
 es-hist{i:l}(es;e1;e2)

 =
 =

 (es-hist{i:l}(es;e1;pred(e)) @ es-hist{i:l}(es;e;e2))
 (es-hist{i:l}(es;e1;pred(e)) @ es-hist{i:l}(es;e;e2))

 
  event-info(ds;da) List
 event-info(ds;da) List 
| Definitions |  T   Q  x:A. B(x)   Q   x. t(x)  B(a)  e'  b  A  T  l) | 
| Lemmas |